package clienteapjava.dados.comandos;

import apjava.basico.ClienteModel;
import apjava.basico.Informacao;
import apjava.basico.ServidorModel;
import clienteapjava.dados.exceptions.ComandoException;
import clienteapjava.gui.JanelaPrincipal;
import clienteapjava.modelo.PrincipalCliente;

public class ComandoSetPortaDeVideoEnvio  implements ComandoCliente{
    
    public ComandoSetPortaDeVideoEnvio() {
    }

    public void executar(Informacao informacao, ServidorModel servidor) throws ComandoException {
        System.out.println("Cliente recebeu do servidor a porta [ "+ informacao.getMensagem()+" ] para envio de video");
        PrincipalCliente principalCliente = PrincipalCliente.getInstance();
        int porta = 0;
        try {
            porta = Integer.parseInt(informacao.getMensagem().toString());
        } catch (Exception e) {
            System.out.println("Nao foi possivel receber uma porta de comunicacao de video");
            principalCliente.setLogado(false);
            JanelaPrincipal.getInstance().desconectado();
            return;
        }
        principalCliente.getClienteCorrente().setPortaEnvioVideo(porta);        
                
        
    }
    
}
